home *** CD-ROM | disk | FTP | other *** search
/ 100 Plus Great Games 2 / 100PLUSV2.BIN / games / AuldLangSyn.dxr / 00068_reserve cards.ls < prev    next >
Encoding:
Text File  |  2002-01-25  |  2.3 KB  |  64 lines

  1. on beginSprite me
  2.   global reserve, reserve_count, stock, firstSprite
  3.   sprite(me.spriteNum).visible = 1
  4.   if reserve_count = 1 then
  5.     if reserve.count = 0 then
  6.       sprite(me.spriteNum).loc = point(235, 160)
  7.     else
  8.       sprite(me.spriteNum).loc = sprite(me.spriteNum - 13).loc + point(sprite(me.spriteNum).width + 10, 0)
  9.     end if
  10.     sprite(me.spriteNum).member = stock[1].rank & "_" & stock[1].suit
  11.     stock.deleteAt(1)
  12.     reserve.addProp(symbol(string(sprite(me.spriteNum).startFrame)), [:])
  13.     reserve[symbol(string(sprite(me.spriteNum).startFrame))].addProp(symbol(string(me.spriteNum)), new(script("card"), me.spriteNum))
  14.     firstSprite.add(me.spriteNum)
  15.   else
  16.     sprite(me.spriteNum).visible = 0
  17.     sprite(me.spriteNum).loc = sprite(me.spriteNum - 1).loc + point(0, sprite(me.spriteNum).height / 3)
  18.   end if
  19.   reserve_count = reserve_count + 1
  20.   if reserve_count = 14 then
  21.     reserve_count = 1
  22.   end if
  23. end
  24.  
  25. on mouseDown me
  26.   global reserve
  27.   puppetSound(3, "pickcard")
  28.   fd = reserve.findPos(symbol(string(sprite(me.spriteNum).startFrame)))
  29.   lo = reserve[fd].count
  30.   if me.spriteNum = reserve[fd][lo].spnum then
  31.     sprite(me.spriteNum).moveableSprite = 1
  32.     sprite(me.spriteNum).locZ = 1000
  33.   end if
  34. end
  35.  
  36. on mouseUp me
  37.   global reserve, equal, hotspots, foundation, points
  38.   fd = reserve.findPos(symbol(string(sprite(me.spriteNum).startFrame)))
  39.   lo = reserve[fd].count
  40.   if me.spriteNum = reserve[fd][lo].spnum then
  41.     if equal = 1 then
  42.       puppetSound(3, "pickcard")
  43.       c = reserve.findPos(symbol(string(sprite(me.spriteNum).startFrame)))
  44.       d = reserve[c].count
  45.       sprite(hotspots).member = sprite(me.spriteNum).member
  46.       e = foundation.findPos(symbol(string(hotspots)))
  47.       foundation[e] = reserve[c][d]
  48.       sprite(me.spriteNum).visible = 0
  49.       sprite(me.spriteNum).moveableSprite = 0
  50.       sprite(me.spriteNum).loc = reserve[c][d].location
  51.       sprite(me.spriteNum).locZ = reserve[c][d].spnum
  52.       reserve[c].deleteAt(d)
  53.       points = points + 10
  54.     else
  55.       puppetSound(3, "dropcard")
  56.       c = reserve.findPos(symbol(string(sprite(me.spriteNum).startFrame)))
  57.       d = reserve[c].count
  58.       sprite(me.spriteNum).moveableSprite = 0
  59.       sprite(me.spriteNum).loc = reserve[c][d].location
  60.       sprite(me.spriteNum).locZ = reserve[c][d].spnum
  61.     end if
  62.   end if
  63. end
  64.